package chiss.org.draft.ihs;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the chiss.org.draft.ihs package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Exception_QNAME = new QName(
            "urn:org.chiss:draft:ihs", "Exception");
    private final static QName _Indicator_QNAME = new QName(
            "urn:org.chiss:draft:ihs", "indicator");
    private final static QName _QueryParam_QNAME = new QName(
            "urn:org.chiss:draft:ihs", "queryParam");
    private final static QName _ProvideHealthStatisticsDataResponse_QNAME = new QName(
            "urn:org.chiss:draft:ihs", "ProvideHealthStatisticsDataResponse");
    private final static QName _HealthStatistics_QNAME = new QName(
            "urn:org.chiss:draft:ihs", "healthStatistics");

    /**
     * Create a new ObjectFactory that can be used to create new instances of
     * schema derived classes for package: chiss.org.draft.ihs
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link FrequencyUse }
     */
    public FrequencyUse createFrequencyUse() {
        return new FrequencyUse();
    }

    /**
     * Create an instance of
     * {@link RetrieveHealthStatisticsIndicatorData.QueryParam }
     */
    public RetrieveHealthStatisticsIndicatorData.QueryParam createRetrieveHealthStatisticsIndicatorDataQueryParam() {
        return new RetrieveHealthStatisticsIndicatorData.QueryParam();
    }

    /**
     * Create an instance of {@link Identifier }
     */
    public Identifier createIdentifier() {
        return new Identifier();
    }

    /**
     * Create an instance of {@link HealthStatisticsCustdian }
     */
    public HealthStatisticsCustdian createHealthStatisticsCustdian() {
        return new HealthStatisticsCustdian();
    }

    /**
     * Create an instance of {@link Expression }
     */
    public Expression createExpression() {
        return new Expression();
    }

    /**
     * Create an instance of {@link Datatime }
     */
    public Datatime createDatatime() {
        return new Datatime();
    }

    /**
     * Create an instance of {@link Expression.Variant }
     */
    public Expression.Variant createExpressionVariant() {
        return new Expression.Variant();
    }

    /**
     * Create an instance of {@link Exception }
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link Code }
     */
    public Code createCode() {
        return new Code();
    }

    /**
     * Create an instance of {@link chiss.org.draft.ihs.IndicatorData }
     */
    public chiss.org.draft.ihs.IndicatorData createIndicatorData() {
        return new chiss.org.draft.ihs.IndicatorData();
    }

    /**
     * Create an instance of {@link HealthStatisticsIndicator }
     */
    public HealthStatisticsIndicator createHealthStatisticsIndicator() {
        return new HealthStatisticsIndicator();
    }

    /**
     * Create an instance of
     * {@link RetrieveHealthStatisticsIndicatorDataResponse }
     */
    public RetrieveHealthStatisticsIndicatorDataResponse createRetrieveHealthStatisticsIndicatorDataResponse() {
        return new RetrieveHealthStatisticsIndicatorDataResponse();
    }

    /**
     * Create an instance of {@link RetrieveHealthStatisticsIndicator }
     */
    public RetrieveHealthStatisticsIndicator createRetrieveHealthStatisticsIndicator() {
        return new RetrieveHealthStatisticsIndicator();
    }

    /**
     * Create an instance of {@link Integer }
     */
    public Integer createInteger() {
        return new Integer();
    }

    /**
     * Create an instance of {@link Number }
     */
    public Number createNumber() {
        return new Number();
    }

    /**
     * Create an instance of {@link ProvideHealthStatisticsData }
     */
    public ProvideHealthStatisticsData createProvideHealthStatisticsData() {
        return new ProvideHealthStatisticsData();
    }

    /**
     * Create an instance of {@link HealthStatisticsAuthenticator }
     */
    public HealthStatisticsAuthenticator createHealthStatisticsAuthenticator() {
        return new HealthStatisticsAuthenticator();
    }

    /**
     * Create an instance of {@link chiss.org.draft.ihs.IndicatorData.Data }
     */
    public chiss.org.draft.ihs.IndicatorData.Data createIndicatorDataData() {
        return new chiss.org.draft.ihs.IndicatorData.Data();
    }

    /**
     * Create an instance of {@link chiss.org.draft.ihs.QueryParam }
     */
    public chiss.org.draft.ihs.QueryParam createQueryParam() {
        return new chiss.org.draft.ihs.QueryParam();
    }

    /**
     * Create an instance of
     * {@link RetrieveHealthStatisticsIndicatorDataResponse.IndicatorData }
     */
    public RetrieveHealthStatisticsIndicatorDataResponse.IndicatorData createRetrieveHealthStatisticsIndicatorDataResponseIndicatorData() {
        return new RetrieveHealthStatisticsIndicatorDataResponse.IndicatorData();
    }

    /**
     * Create an instance of {@link HealthStatisticsIndicatorQuery }
     */
    public HealthStatisticsIndicatorQuery createHealthStatisticsIndicatorQuery() {
        return new HealthStatisticsIndicatorQuery();
    }

    /**
     * Create an instance of {@link RetrieveHealthStatisticsIndicatorResponse }
     */
    public RetrieveHealthStatisticsIndicatorResponse createRetrieveHealthStatisticsIndicatorResponse() {
        return new RetrieveHealthStatisticsIndicatorResponse();
    }

    /**
     * Create an instance of {@link HealthStatisticsIndicatorQuery.QueryParam }
     */
    public HealthStatisticsIndicatorQuery.QueryParam createHealthStatisticsIndicatorQueryQueryParam() {
        return new HealthStatisticsIndicatorQuery.QueryParam();
    }

    /**
     * Create an instance of {@link HealthStatisticsAddress }
     */
    public HealthStatisticsAddress createHealthStatisticsAddress() {
        return new HealthStatisticsAddress();
    }

    /**
     * Create an instance of {@link RetrieveHealthStatisticsIndicatorData }
     */
    public RetrieveHealthStatisticsIndicatorData createRetrieveHealthStatisticsIndicatorData() {
        return new RetrieveHealthStatisticsIndicatorData();
    }

    /**
     * Create an instance of {@link HealthStatistics }
     */
    public HealthStatistics createHealthStatistics() {
        return new HealthStatistics();
    }

    /**
     * Create an instance of
     * {@link RetrieveHealthStatisticsIndicatorDataResponse.IndicatorData.Data }
     */
    public RetrieveHealthStatisticsIndicatorDataResponse.IndicatorData.Data createRetrieveHealthStatisticsIndicatorDataResponseIndicatorDataData() {
        return new RetrieveHealthStatisticsIndicatorDataResponse.IndicatorData.Data();
    }

    /**
     * Create an instance of {@link HealthStatisticsIndicatorQueryResponse }
     */
    public HealthStatisticsIndicatorQueryResponse createHealthStatisticsIndicatorQueryResponse() {
        return new HealthStatisticsIndicatorQueryResponse();
    }

    /**
     * Create an instance of {@link String }
     */
    public String createString() {
        return new String();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }
     * {@code >}
     */
    @XmlElementDecl(namespace = "urn:org.chiss:draft:ihs", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class,
                null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}
     * {@link HealthStatisticsIndicator }{@code >}
     */
    @XmlElementDecl(namespace = "urn:org.chiss:draft:ihs", name = "indicator")
    public JAXBElement<HealthStatisticsIndicator> createIndicator(
            HealthStatisticsIndicator value) {
        return new JAXBElement<HealthStatisticsIndicator>(_Indicator_QNAME,
                HealthStatisticsIndicator.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}
     * {@link chiss.org.draft.ihs.QueryParam }{@code >}
     */
    @XmlElementDecl(namespace = "urn:org.chiss:draft:ihs", name = "queryParam")
    public JAXBElement<chiss.org.draft.ihs.QueryParam> createQueryParam(
            chiss.org.draft.ihs.QueryParam value) {
        return new JAXBElement<chiss.org.draft.ihs.QueryParam>(
                _QueryParam_QNAME, chiss.org.draft.ihs.QueryParam.class, null,
                value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}
     */
    @XmlElementDecl(namespace = "urn:org.chiss:draft:ihs", name = "ProvideHealthStatisticsDataResponse")
    public JAXBElement<Object> createProvideHealthStatisticsDataResponse(
            Object value) {
        return new JAXBElement<Object>(
                _ProvideHealthStatisticsDataResponse_QNAME, Object.class, null,
                value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}
     * {@link HealthStatistics }{@code >}
     */
    @XmlElementDecl(namespace = "urn:org.chiss:draft:ihs", name = "healthStatistics")
    public JAXBElement<HealthStatistics> createHealthStatistics(
            HealthStatistics value) {
        return new JAXBElement<HealthStatistics>(_HealthStatistics_QNAME,
                HealthStatistics.class, null, value);
    }

}
